package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppStandardDataClient {
/**
   * D3-查询得分权重准备详情(公共)
   */
    @PostMapping("/app/standardData/queryPrepareForScoreWeightDetailCom")
    public OkrResult<QueryPrepareForScoreWeightDetailComRespDto> queryPrepareForScoreWeightDetailCom(QueryPrepareForScoreWeightDetailComReqDto reqDTO);
/**
   * D3-执行向右分析过程周期（公共）
   */
    @PostMapping("/app/standardData/implementPercentageGrowthDeclineStandardDataCom")
    public OkrResult<ImplementPercentageGrowthDeclineStandardDataComRespDto> implementPercentageGrowthDeclineStandardDataCom(ImplementPercentageGrowthDeclineStandardDataComReqDto reqDTO);
/**
   * 1111D3-执行提交汇报任务异常校验(公共)
   */
    @PostMapping("/app/standardData/implementCommitTaskReportCheckCom")
    public OkrResult<ImplementCommitTaskReportCheckComRespDto> implementCommitTaskReportCheckCom(ImplementCommitTaskReportCheckComReqDto reqDTO);
/**
   * D3-查朋友圈列表标准数据(公共)
   */
    @PostMapping("/app/standardData/queryHighMidBaseStandardDataByStageDataDetailCom")
    public OkrResult<QueryHighMidBaseStandardDataByStageDataDetailComRespDto> queryHighMidBaseStandardDataByStageDataDetailCom(QueryHighMidBaseStandardDataByStageDataDetailComReqDto reqDTO);
/**
   * D3-执行提交标准数据准备(公共)
   */
    @PostMapping("/app/standardData/implementReadyForCommitStandardDataCom")
    public OkrResult<ImplementReadyForCommitStandardDataComRespDto> implementReadyForCommitStandardDataCom(ImplementReadyForCommitStandardDataComReqDto reqDTO);
/**
   * D3-执行分析是否工作周期数据(公共)
   */
    @PostMapping("/app/standardData/implementIsWorkCycleDataAnalysisCom")
    public OkrResult<ImplementIsWorkCycleDataAnalysisComRespDto> implementIsWorkCycleDataAnalysisCom(ImplementIsWorkCycleDataAnalysisComReqDto reqDTO);
/**
   * D3执行增目标内容预算标准数据(公共)
   */
    @PostMapping("/app/standardData/implementAddTargetCycleBudgetStandardDataCom")
    public OkrResult<ImplementAddTargetCycleBudgetStandardDataComRespDto> implementAddTargetCycleBudgetStandardDataCom(ImplementAddTargetCycleBudgetStandardDataComReqDto reqDTO);
/**
   * D3执行循环增祖先预算标准数据(公共)
   */
    @PostMapping("/app/standardData/implementLoopAddAncestorBudgetStandardDataCom")
    public OkrResult<ImplementLoopAddAncestorBudgetStandardDataComRespDto> implementLoopAddAncestorBudgetStandardDataCom(ImplementLoopAddAncestorBudgetStandardDataComReqDto reqDTO);
/**
   * D3-更新当前及祖先预算标准数据(公共)
   */
    @PostMapping("/app/standardData/refreshParentBudgetStandardDataCom")
    public OkrResult<RefreshParentBudgetStandardDataComRespDto> refreshParentBudgetStandardDataCom(RefreshParentBudgetStandardDataComReqDto reqDTO);
/**
   * D3-执行当前内容预算标准数据(公共)
   */
    @PostMapping("/app/standardData/implementCurBudgetStandardDataCom")
    public OkrResult<ImplementCurBudgetStandardDataComRespDto> implementCurBudgetStandardDataCom(ImplementCurBudgetStandardDataComReqDto reqDTO);
/**
   * D3-执行自动汇报标准数据准备(公共)
   */
    @PostMapping("/app/standardData/implementAutoReportStandardDataCom")
    public OkrResult<ImplementAutoReportStandardDataComRespDto> implementAutoReportStandardDataCom(ImplementAutoReportStandardDataComReqDto reqDTO);
/**
   * D3执行循环增祖先目标周期资金来源预算标准数据(公共)
   */
    @PostMapping("/app/standardData/implementLoopAddAncestorContTargetCycleBudgetDataCom")
    public OkrResult<ImplementLoopAddAncestorContTargetCycleBudgetDataComRespDto> implementLoopAddAncestorContTargetCycleBudgetDataCom(ImplementLoopAddAncestorContTargetCycleBudgetDataComReqDto reqDTO);
/**
   * D3-提交预算支出标准数据(公共)
   */
    @PostMapping("/app/standardData/commitBudgetDisburseStandardDataCom")
    public OkrResult<CommitBudgetDisburseStandardDataComRespDto> commitBudgetDisburseStandardDataCom(CommitBudgetDisburseStandardDataComReqDto reqDTO);
/**
   * D3-提交提交实际值及预算支出数据准备(公共)
   */
    @PostMapping("/app/standardData/commitReadyForCommitActualValueAndBudgetStandardDataCom")
    public OkrResult<CommitReadyForCommitActualValueAndBudgetStandardDataComRespDto> commitReadyForCommitActualValueAndBudgetStandardDataCom(CommitReadyForCommitActualValueAndBudgetStandardDataComReqDto reqDTO);
/**
   * D3准备目标内容周期与相关人等入参数据(公共)
   */
    @PostMapping("/app/standardData/preparationTargetCycleAndPeopleEternalGinsengCom")
    public OkrResult<PreparationTargetCycleAndPeopleEternalGinsengComRespDto> preparationTargetCycleAndPeopleEternalGinsengCom(PreparationTargetCycleAndPeopleEternalGinsengComReqDto reqDTO);
/**
   * D3获取计算开始时间(公共)
   */
    @PostMapping("/app/standardData/obtainCalcStartTimeCom")
    public OkrResult<ObtainCalcStartTimeComRespDto> obtainCalcStartTimeCom(ObtainCalcStartTimeComReqDto reqDTO);
/**
   * D3准备目标内容周期等入参数据(公共)
   */
    @PostMapping("/app/standardData/preparationTargetCycleEternalGinsengCom")
    public OkrResult<PreparationTargetCycleEternalGinsengComRespDto> preparationTargetCycleEternalGinsengCom(PreparationTargetCycleEternalGinsengComReqDto reqDTO);
/**
   * D3执行财务账户内容数据推redis(公共)
   */
    @PostMapping("/app/standardData/implementSingleFinancialAccountContentDataPushRedisCom")
    public OkrResult<ImplementSingleFinancialAccountContentDataPushRedisComRespDto> implementSingleFinancialAccountContentDataPushRedisCom(ImplementSingleFinancialAccountContentDataPushRedisComReqDto reqDTO);
/**
   * D3-执行计算主观得分数据准备(公共)
   */
    @PostMapping("/app/standardData/implementPrepareForSubjectiveScoreCom")
    public OkrResult<ImplementPrepareForSubjectiveScoreComRespDto> implementPrepareForSubjectiveScoreCom(ImplementPrepareForSubjectiveScoreComReqDto reqDTO);
/**
   * D3准备标准数据内容及周期数据(公共)
   */
    @PostMapping("/app/standardData/preparationStandardDataContAndCycleCom")
    public OkrResult<PreparationStandardDataContAndCycleComRespDto> preparationStandardDataContAndCycleCom(PreparationStandardDataContAndCycleComReqDto reqDTO);
/**
   * D3查询已提交的财务标准数据详情(公共)
   */
    @PostMapping("/app/standardData/querySubmitFinanceStandardDataDetailCom")
    public OkrResult<QuerySubmitFinanceStandardDataDetailComRespDto> querySubmitFinanceStandardDataDetailCom(QuerySubmitFinanceStandardDataDetailComReqDto reqDTO);
///**
//   * D3-执行同级兄弟数据更新分析(公共)
//   */
//    @PostMapping("/app/standardData/implementSiblingBrotherDataUpdateAnalysisCom")
//    public OkrResult<ImplementSiblingBrotherDataUpdateAnalysisComRespDto> implementSiblingBrotherDataUpdateAnalysisCom(ImplementSiblingBrotherDataUpdateAnalysisComReqDto reqDTO);
}
